home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / vbkontrol.exe / VBDLL15D.ZIP / SERVER.BA_ / SERVER.BA
Text File  |  1995-03-03  |  5KB  |  133 lines

  1. Global RecFormLoaded As Integer
  2. Type TypeTestType
  3.     fnd As Integer
  4.     lng As Long
  5.     sng As Single
  6.     rl As Double
  7.     st As String
  8.     fnd2 As Integer
  9.     lng2 As Long
  10.     sng2 As Single
  11.     rl2 As Double
  12.     st2 As String
  13.     stlen As String * 10
  14.     StToDate As Variant
  15.     DateToSt As Variant
  16. End Type
  17.  
  18. Type strrevType
  19.     stparm As String
  20. End Type
  21.  
  22. Type InStrRevType
  23.     HayStk As String
  24.     Needle As String
  25. End Type
  26.  
  27. Declare Sub OutputDebugString Lib "kernel" (ByVal lpString$)
  28.  
  29. Declare Function VCopyFromTypeTestStk Lib "vbdllctl.vbx" Alias "VCopyParmsFromVB" (fnd As Integer, lng As Long, sng As Single, rl As Double, st As String, fnd2 As Integer, lng2 As Long, sng2 As Single, rl2 As Double, st2 As String, StToDate As Variant, DateToSt As Variant, ByVal ParmPnt&, Retval As Any) As Integer
  30. Declare Function VCopyToTypeTestStk Lib "vbdllctl.vbx" Alias "VCopyParmsToVB" (fnd As Integer, lng As Long, sng As Single, rl As Double, st As String, fnd2 As Integer, lng2 As Long, sng2 As Single, rl2 As Double, st2 As String, StToDate As Variant, DateToSt As Variant, ByVal ParmPnt&) As Integer
  31. Declare Function VCopyFromstrrev Lib "vbdllctl.vbx" Alias "VCopyParmsFromVB" (stparm As String, ByVal ParmPnt&, Retval As Any) As Integer
  32. Declare Function VCopyTostrrev Lib "vbdllctl.vbx" Alias "VCopyParmsToVB" (stparm As String, ByVal ParmPnt&) As Integer
  33. Declare Function VCopyFromInStrRev Lib "vbdllctl.vbx" Alias "VCopyParmsFromVB" (HayStk As String, Needle As String, ByVal ParmPnt&, Retval As Any) As Integer
  34. Declare Function VCopyToInStrRev Lib "vbdllctl.vbx" Alias "VCopyParmsToVB" (HayStk As String, Needle As String, ByVal ParmPnt&) As Integer
  35. Declare Function VCopyFromDecToHex Lib "vbdllctl.vbx" Alias "VCopyParmsFromVB" (b10 As Long, ByVal ParmPnt&, Retval As Any) As Integer
  36. Declare Function VCopyToDecToHex Lib "vbdllctl.vbx" Alias "VCopyParmsToVB" (b10 As Long, ByVal ParmPnt&) As Integer
  37. Declare Function VCopyFromHexToDec Lib "vbdllctl.vbx" Alias "VCopyParmsFromVB" (hx As String, ByVal ParmPnt&, Retval As Any) As Integer
  38. Declare Function VCopyToHexToDec Lib "vbdllctl.vbx" Alias "VCopyParmsToVB" (hx As String, ByVal ParmPnt&) As Integer
  39.  
  40. Type TASKENTRY
  41.     dwSize As Long
  42.     htask As Integer
  43.     hTaskParent As Integer
  44.     hInst As Integer
  45.     hModule As Integer
  46.     wSS As Integer
  47.     wSP As Integer
  48.     wStackTop As Integer
  49.     wStackMinimum As Integer
  50.     wStackBottom As Integer
  51.     wcEvents As Integer
  52.     hQueue As Integer
  53.     szModule As String * 10
  54.     wPSPOffset As Integer
  55.     hNext As Integer
  56. End Type
  57.  
  58. Declare Function TaskFindHandle Lib "toolhelp.dll" (tent As TASKENTRY, ByVal htask%) As Integer
  59. Declare Function GetCurrentTask Lib "Kernel" () As Integer
  60.  
  61. Function DecToHex (b10&) As Variant
  62.     dp = Log(b10&) / Log(16)
  63.     st% = Int(dp)
  64.     For cnt% = st% To 0 Step -1
  65.     dg% = Int(b10& / 16 ^ cnt%)
  66.     If dg% < 10 Then
  67.         rt$ = rt$ + Trim$(Str$(dg%))
  68.     Else
  69.         rt$ = rt$ + Chr$(dg% + 55)
  70.     End If
  71.     b10& = b10& - dg% * 16 ^ cnt%
  72.     Next cnt%
  73.     If rt$ = "" Then rt$ = "0"
  74.     DecToHex = rt$
  75. End Function
  76.  
  77. Function HexToDec (hx$) As Variant
  78.     b10& = 0
  79.     HexToDec = b10&
  80.     For cnt% = 1 To Len(hx$)
  81.     ch$ = Mid$(hx$, cnt%, 1)
  82.     If ch$ < "0" Then Exit Function
  83.     If ch$ > "9" Then
  84.         If UCase(ch$) < "A" Or UCase$(ch$) > "F" Then Exit Function
  85.         nm% = Asc(UCase(ch$)) - 55
  86.     Else
  87.         nm% = Val(ch$)
  88.     End If
  89.     pw% = Len(hx$) - cnt%
  90.     b10& = b10& + nm% * (16 ^ pw%)
  91.     Next cnt%
  92.     HexToDec = b10&
  93. End Function
  94.  
  95. Function InStrRev (HayStk$, Needle$) As Integer
  96.     If HayStk$ = "" Or Needle$ = "" Then Exit Function
  97.     LenHayStk% = Len(HayStk$)
  98.     LenNeedle% = Len(Needle$)
  99.     If LenNeedle% > LenHayStk% Then Exit Function
  100.     For cnt% = LenHayStk% - LenNeedle% + 1 To 1 Step -1
  101.     fndpos% = InStr(cnt%, HayStk$, Needle$)
  102.     If fndpos% > 0 Then Exit For
  103.     Next cnt%
  104.     InStrRev = fndpos%
  105. End Function
  106.  
  107. Sub strrev (stparm$)
  108.     'strrev - reverse string characters
  109.     If stparm$ = "" Then Exit Sub
  110.     For cnt% = Len(stparm$) To 1 Step -1
  111.     tmp$ = tmp$ + Mid$(stparm$, cnt%, 1)
  112.     Next cnt%
  113.     stparm$ = tmp$
  114. End Sub
  115.  
  116. Function TypeTest$ (fnd%, lng&, sng!, rl#, st$, fnd2 As Integer, lng2 As Long, sng2 As Single, rl2 As Double, st2 As String, stlen As String, StToDate, DateToSt)
  117.     fnd% = 9000
  118.     lng& = 800
  119.     sng! = 70.7
  120.     rl# = 60.06
  121.     st$ = "1string_string1"
  122.     fnd2 = 1
  123.     lng2 = 20
  124.     sng2 = 30.3
  125.     rl2 = 40.04
  126.     st2 = "string2_2string"
  127.     stlen = "9876543210"
  128.     TypeTest$ = "stringret"
  129.     StToDate = Date
  130.     DateToSt = "January 14, 1995"
  131. End Function
  132.  
  133.